<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Title</title>
  </head>
  <body>
    <script>
      /*
       * 1.简单工厂模式:是工厂函数返回实例化对象或者对象，工厂函数作为一个方法。
       *   简单工厂模式的理念：就是创建对象；
       *   当子类有相同的地方可以抽象提取出来共用，可以简单创建一个对象，然后通过这个对象大量拓展方法和属性，并在最终将对象返回出来。
       */
      function BookShop(name, year, version) {
        var book = new Object();
        book.name = name;
        book.year = year;
        book.version = version;
        book.price = "暂无标价";
        if (name === "js高级编程") {
          price = 79;
        }
        if (name === "css世界") {
          price = 59;
        }
        if (name === "Vue权威指南") {
          price = 89;
        }
        return book;
      }

      var book = new BookShop("js高级编程", "2018年出版", "第三版本");
      var book2 = new BookShop("css世界", "2017年出版", "第一版本");
      var book3 = new BookShop("Vue权威指南", "2019年出版", "第二版本");
      console.log(book);
      console.log(book2);
      console.log(book3);
    </script>
  </body>
</html>
